GAC125 - Introdução à Programação Orientada a Objetos
DAC - ICET - Universidade Federal de Lavras
22/08/2023
Estes slides se baseiam no Cap. 1 do livro da disciplina
Dica: faça anotações!
Em qualquer dos casos, é altamente recomendável, ter um caderno e caneta para anotar os principais conceitos e eventuais dúvidas que surgirem.
Outra dica fundamental é:
O conteúdo é totalmente atrelado à prática usando o BlueJ
Não adianta ler os slides, ou ficar apenas assistindo à videoaula.
É necessário usar o BlueJ e praticar você mesmo!
Se ainda não instalou o BlueJ em seu computador, a hora é agora!
Vamos começar nossa jornada no mundo da Programação Orientada a Objetos (PPOO)!
Vamos conhecer os conceitos mais importantes que são a base de tudo: Objetos e Classes
Provavelmente listando os objetos que nela se encontram.
Elas são objetos!
Ao criar um programa em uma linguagem Orientada a Objetos (OO)
Os objetos que criamos dependem do problema que estamos resolvendo
Os objetos podem ser coisas mais concretas, como jogadores em um jogo de futebol.
Conceito
Uma classe descreve, de forma abstrata, todos os objetos de um tipo específico.
Para ficar mais claro, vamos pensar em um exemplo: uma simulação de trânsito.
Para nos ajudar a decidir, vamos pensar em algumas perguntas?
Não dá para responder sem especificar de qual carro estamos falando.
Agora, se eu digo: “meu carro velho está parado no estacionamento”.
Portanto, agora estou falando de um objeto carro, pois é um exemplo de um carro em particular.
Uma classe pode ser vista como o projeto de um carro
Em uma fábrica de automóveis, por exemplo:
Nesse exemplo o projeto seria a classe, e os carros os objetos.
Uma classe pode ser vista como a planta de uma casa
Em um conjunto habitacional:
Nesse exemplo a planta seria a classe, e as casas os objetos.
Pode realmente acontecer de nosso programa ter apenas um objeto de uma determinada classe.
Costumamos dizer que um objeto particular é uma instância de uma classe.
Conceito
Baixe o projeto de exemplo figuras e abra-o no BlueJ.
Como baixar o projeto?
Os projetos da disciplina são disponibilizados no GitHub. Se nunca o utilizou, não se preocupe.
Ao abrir o projeto verá um diagrama.
Você verá um retângulo na parte inferior do BlueJ, chamado “circulo1”.
Acabamos de criar nosso primeiro objeto.
Convenção
Começamos os nomes de classes com letras maiúsculas e os nomes de objetos com letras minúsculas. Isso ajuda a identificar do que estamos falando.
Exercício
Agora é com você: experimente criar outro círculo e um quadrado.
Clique com o botão direito no objeto círculo (não na classe!) e você verá um menu com várias opções.
Escolha a opção exibir no menu
Veja que existem várias opções no menu do círculo.
Exercício
O que acontece se você chamar moverBaixo duas vezes? Ou três vezes? O que acontece se chamar esconder duas vezes?
As opções do menu círculo representam operações que você pode usar para manipular o círculo
Conceito